package com.woniu.communitymanagement.service;

import com.woniu.communitymanagement.entity.Building;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.communitymanagement.entity.HttpResult;
import com.woniu.communitymanagement.entity.vo.BuildingVO;

/**
* @author QIQI
* @description 针对表【building(楼宇表)】的数据库操作Service
* @createDate 2022-11-28 19:11:05
*/
public interface BuildingService extends IService<Building> {
    /**
     * 添加楼宇
     * @param building 楼宇对象
     * @return 添加楼宇的返回信息
     */
    HttpResult insertBuilding(BuildingVO building);

    /**
     * 根据id删除楼宇
     * @param id 楼宇id
     * @return 删除id的返回信息
     */
    HttpResult deleteById(Integer id);

    /**
     * 根据id修改楼宇
     * @param building 楼宇信息
     * @return 返回信息
     */
    HttpResult updateBuildingById(Building building);

    /**
     * 查询所有用户列表，并分页显示
     * @return 返回的列表信息
     */
    HttpResult selectAll(String numbers,Integer pageIndex,Integer pageSize);

    /**
     * 根据id查询楼宇信息
     * @param id 楼宇id
     * @return 返回信息
     */
    HttpResult selectBuildingByid(Integer id);

    /**
     * 查询所有
     * @return 所用楼宇的列表
     */
    HttpResult listAll();
}
